package com.hzjy.api.mapper;

import com.hzjy.api.beans.HzjyAcceptAddress;

import java.util.List;

/**
 * 用户收货地址Mapper接口
 * 
 * @author hzjy
 * @date 2020-08-27
 */
public interface HzjyAcceptAddressMapper 
{
    /**
     * 查询用户收货地址
     * 
     * @param acceptAddressId 用户收货地址ID
     * @return 用户收货地址
     */
    public HzjyAcceptAddress selectHzjyAcceptAddressById(Long acceptAddressId);

    /**
     * 查询用户收货地址列表
     * 
     * @param hzjyAcceptAddress 用户收货地址
     * @return 用户收货地址集合
     */
    public List<HzjyAcceptAddress> selectHzjyAcceptAddressList(HzjyAcceptAddress hzjyAcceptAddress);

    /**
     * 新增用户收货地址
     * 
     * @param hzjyAcceptAddress 用户收货地址
     * @return 结果
     */
    public int insertHzjyAcceptAddress(HzjyAcceptAddress hzjyAcceptAddress);

    /**
     * 修改用户收货地址
     * 
     * @param hzjyAcceptAddress 用户收货地址
     * @return 结果
     */
    public int updateHzjyAcceptAddress(HzjyAcceptAddress hzjyAcceptAddress);

    /**
     * 删除用户收货地址
     * 
     * @param acceptAddressId 用户收货地址ID
     * @return 结果
     */
    public int deleteHzjyAcceptAddressById(Long acceptAddressId);

    /**
     * 批量删除用户收货地址
     * 
     * @param acceptAddressIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteHzjyAcceptAddressByIds(Long[] acceptAddressIds);

    /**
     * 查询用户默认地址
     * @return
     */
    HzjyAcceptAddress selectDefaultAcceptAddress(Long userId);

}
